<?
include ("../config.php");
include ("../core.php");
function bugs_counter()
{
	include "../config.php";
	
	$re = mysql_query( "SELECT COUNT(*) FROM bugzilla", $dbcnx);
	if (!$re) exit("db error");
	
	$numrows = mysql_result($re,0);
	
	mysql_close($dbcnx);
	return $numrows;
	//else return FALSE;
}

function bugs_add($place,$autor,$email,$comment)
{
	include "../config.php";
	$date = date("c");
	
	$re = mysql_query( "INSERT INTO bugzilla VALUES (0,'$place', '$autor', '$email', '$comment','$date',0,0)", $dbcnx);
	if (!$re) {echo("Ошибка с сервером xepec.ru");mysql_close($dbcnx); return FALSE;}
	
	mysql_close($dbcnx);
	return TRUE;
}

function bugs_show($id)
{
	include "../config.php";
	
	$re = mysql_query( "SELECT * FROM bugzilla WHERE id = '$id'", $dbcnx);
	$arr = mysql_fetch_array($re);
	if (!$re) {echo("Ошибка с сервером xepec.ru"); return FALSE;}
	
	mysql_close($dbcnx);
	return $arr;
}

function convert_problem_type($type)
{
	switch ($type)
		{
			case 1:
				$place_text="Регистрация";
			break;
			case 2:
				$place_text="Вход на сайт";
			break;
			case 3:
				$place_text="Анкета пользователя";
			break;
			case 4:
				$place_text="Литература";
			break;
			case 5:
				$place_text="Кино";
			break;
			case 6:
				$place_text="Музыка";
			break;
			case 7:
				$place_text="Фотоальбом";
			break;
			case 8;
				$place_text="Другое...";
			break;
		}
	return $place_text;
}







$title = "Багзилла";

$act=$_GET['act'];

$subnav = "
<ul>
	<li><a href=\"/\">На главную</a></li>
</ul>";

$extras = "
<h2>Пропущенно</h2>
<p> <a href=\"#\">Open Web Design</a><br />
	<a rel=\"nofollow\" href=\"http://validator.w3.org/check?uri=referer\">XHTML 1.0 Strict</a><br />
	<a rel=\"nofollow\" href=\"http://jigsaw.w3.org/css-validator/check/referer\">Valid CSS</a>
</p>
<p>Идет тестирование верисии 0.1</p>
<hr />".$text_1;

if((isset($act)==FALSE) or $act == NULL ) $act='show';
switch ($act)
{
	case "show":
		$subnav = "
		<ul>
			<li><a href=\"/\">На главную</a></li>
			<li><a href=\"index.php?act=add\">Добавить ошибку</a></li>
		</ul>";
		$text=$text."<h2>Список ошибок</h2>";
		$text=$text."
		<table border=\"1\" id=\"table_slim\">
			<tr align=\"center\" bgcolor=\"#ffaeae\">
				<td>&nbsp;#&nbsp;</td>		<td>Место проблемы</td><td>Автор</td><td>Комментарий</td><td>Время</td><td>Отметка при исправление</td><td>Дата исправления</td>
			</tr>";
		for ($i=1; $i<bugs_counter()+1;$i++)
		{
			$arr=bugs_show($i);
			if ($arr['6'] == "0") {$arr['6'] = "Еще не исправлено";$arr['7'] = "&nbsp;";}
			if ($ch_color == TRUE) { $color="eef2f2"; $ch_color=FALSE;} else {$color="f2e5ff"; $ch_color=TRUE;}
			
			$text=$text."
				<tr bgcolor=\"#".$color."\">
					<td align=\"center\">".$i."</td><td align=\"center\">".convert_problem_type($arr['1'])."</td><td align=\"center\"><a href=\"mailto:".$arr['3']."\">".$arr['2']."</a></td><td>".$arr['4']."</td><td>".$arr['5']."</td><td align=\"center\">".$arr['6']."</td><td>".$arr['7']."</td>
				</tr>";
			
		}
		$text=$text."</table>";
	
	break;
	case "add":
		$title = "Сообщить об ошибке";
		$text=$text."
		<h1>Форма отчета об ошибке</h1>
		<h2>Начнем...</h2>
		<p>
		Для отправки отчета, пожалуйста, оставьте нам информацию о Вас. С особой внимательностью заполняйте поля помеченные красной звездочкой, так как информация из них нужна для работы с сайте.
		</p>
		<style type=\"text/css\">
			.td1 {
				float: right;
			}
		
			.imp {
				color: red;
			}
		</style>
		<form action=\"index.php?act=add-ok\" method=\"post\" enctype=\"multipart/form-data\">
			<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
				<tr>
					<td class=\"td1\">Место ошибки: </td>
					<td>
						<select name=\"place\">
							<option value=\"1\">Регистрация</option>
							<option value=\"2\">Вход на сайт</option>
							<option value=\"3\">Анкета пользователя</option>
							<option value=\"4\">Литература</option>
							<option value=\"5\">Кино</option>
							<option value=\"6\">Музыка</option>
							<option value=\"7\">Фотоальбом</option>
							<option value=\"8\">Другое...</option>
						</select>

					</td>
				</tr>

				<tr>
				<td>&nbsp;</td>
				<td colspan=\"2\">&nbsp;</td>
				</tr>


				<tr>
					<td class=\"td1\">Расскажите&nbsp;по&nbsp;подробнее: </td>
					<td colspan=\"2\">Подробно опишите действия: не отправляется файл - прикрепите файл, не отправляется текст - какой текст<br />
					<textarea cols=\"70\" rows=\"10\" name=\"comment\" id=\"comment\"></textarea></td>
				</tr>";
			if(isset($_COOKIE['xepec_nic'])) //Выполняется если пользователь авторизован, то не нужно спрашивать кто он
			{
				$nic = $_COOKIE['xepec_nic'];// Берём его ник из куков
				$uname=uname_get(do_check()); // Получаем массив с инвой о пользователе по id из куков
				$url=$uname['email'];//берем из массива только емаил
				$text=$text."
				<tr>
					<td class=\"td1\">Подпись:</td>
					<td><a href=\"mailto:".$url."\">".$nic."</a></td>
				</tr>
				";
			}
			else // если же пользователь не авторизован то спрашиваем кто он
			{
			#	$text=$text."	
			#	<tr>
			#		<td class=\"td1\">Подпись:</td>
			#		<td><input type=\"text\" size=\"20\" maxlength=\"100\" id=\"nic\" name=\"nic\" value=\"\"/>
			#		Лучше конечно если Вы авторизуетесь на сайта, но нет так нет
			#		</td>
			#	</tr>
			#	<tr>
			#		<td class=\"td1\">E-mail:</td>
			#		<td><input type=\"text\" size=\"20\" maxlength=\"100\" id=\"mail\" name=\"mail\" value=\"\"/>
			#		Для обратной связи, спамить не будем :)
			#		</td>
			#	</tr>";
				$text=$text."
				<tr>
					<td class=\"td1\"></td>
					<td><p>Вообщем здесь скоро будет капча, а пока придется зарегистрироваться чтобы отправить отчет об ошибке. Я уверен в том что регистрация полностью работает, зарегистрируйтесь или авторизуйтесь и отправляйте ошибки))</p></td>
				</tr>";
			}
			$text=$text."
			</table>
			<p><input type=\"submit\" name=\"send\" id=\"send\" value=\"Продолжить...\" /></p>
		</form>";
	break;
	case "add-ok":
		$title = "Ошибка добавленна";
		$subnav = "
		<ul>
			<li><a href=\"/\">На главную</a></li>
			<li><a href=\"index.php?act=show\">Все ошибки</a></li>
			<li><a href=\"index.php?act=add\">Добавить еще</a></li>
		</ul>";
		$place = 0;
		$place = $_POST['place'];
		if(preg_match("|^[1-8]{1}$|i",$place)) $s='1';
		$autor = $_POST['nic'];
		$autor = htmlentities($autor, ENT_NOQUOTES, "UTF-8");
		
		//TODO: запретить использование ковычек и других спей символов в емаиле. И вообще сделать емаил стандартного формата
		$email = $_POST['mail'];
		$email = htmlentities($email, ENT_NOQUOTES, "UTF-8");
		$comment = $_POST['comment'];
		$comment = htmlentities($comment, ENT_NOQUOTES, "UTF-8");
		
		if ($comment != NULL and isset($_COOKIE['xepec_nic']))
		{
			bugs_add($place,$autor,$email,$comment);
			$text=$text."<h2>Спасибо за добавление ошибки мы уже начали её исправлять</h2>";
			$text=$text."
			<table border=\"1\">
				<tr>
					<td>&nbsp;#&nbsp;</td>		<td>Место проблемы</td><td>Автор</td><td>Комментарий</td><td>Время</td>
				</tr>
				<tr>
					<td>&nbsp;".bugs_counter()."</td><td>".convert_problem_type($place)."</td><td><a href=\"mailto:".$email."\">".$autor."</a></td><td>".$comment."</td><td>".date("c")."</td>
				</tr>
			</table>";
		}
		else
		{
			$text=$text."<h2>Ошибка)), <a href=\"http://xepec.ru/reg\">решение</a></h2>";
		}
	break;
}
$index_and_no_login = TRUE;

$content = $text;

include ("../theme.php");
?>